package com.jt.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * @author 刘昱江
 * 时间 2021/2/2
 */
@Data
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
public class SysResult {
    private Integer status; //200表示成功   201表示失败
    private String msg;     //表示服务器提示信息
    private Object data;    //表示服务器返回值

    public static SysResult fail(){

        return new SysResult(201,"服务器调用失败!",null);
    }

    public static SysResult fail(String msg){

        return new SysResult(201, msg,null);
    }

    public static SysResult success(){

        return new SysResult(200,"服务器调用成功!",null);
    }

    public static SysResult success(Object data){

        return new SysResult(200,"服务器调用成功!",data);
    }

    public static SysResult success(String msg, Object data){

        return new SysResult(200,msg,data);
    }
}
